package com.lewis.module.m2.api.integral.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lewis.common.core.entity.BaseResult;
import com.lewis.module.m2.api.integral.entity.ImmortalIntegral;
import com.lewis.module.m2.api.integral.vo.ImmortalVo;

/**
 * <p>
 * 修仙配置表 服务类
 * </p>
 *
 * @author lewis
 * @since 2021-11-23
 */
public interface IImmortalIntegralService extends IService<ImmortalIntegral> {

	/**
	 * 修仙业务
	 * @param vo
	 * @return
	 */
	BaseResult immortal(ImmortalVo vo);

	/**
	 * 根据qq获取数据对象
	 * @param qq
	 * @param groupId
	 * @return
	 */
	ImmortalIntegral getByQq(String qq, String groupId);

	/**
	 * 获得qq排行信息
	 * @param qq
	 * @return
	 */
	Integer getRankByQq(String qq, String groupId);

	/**
	 * 获取前二十
	 * @return
	 */
	BaseResult get2TenRank(String groupId);

	/**
	 * 判断是否今天已经修改过数据
	 * @param qq
	 * @param groupId
	 * @return
	 */
	boolean existTodayData(String qq, String groupId);

	/**
	 * 新增前判断是否存在该qq积分信息
	 * @param qq
	 * @param groupId
	 * @return
	 */
	boolean existQqInGroupData(String qq, String groupId);
}
